草庐IT

c++ - 迁移到 c++11

全部标签

python - 从 Ubuntu 迁移到 Windows——恢复 Vim+Python 工作流程

我已经在Linux上使用Vim将近一年了,我逐渐意识到这样做的力量。我大部分时间都使用Python编写代码,因此我对vimrc进行了一些配置更改,以使其与Python配合良好。有时我会切换回终端执行一些文件编辑任务,然后再切换回vim。这也是我在Python中进行调试的基本方式。我最近加入了研究生院,我注意到我们的一些工具需要Windows。所以我的问题是——当我在Windows上花费几个小时时,如何恢复与Vim相同类型的工作流程?看起来gVim做了很多好事,但我不知道如何复制返回到终端、测试代码、返回到代码和编辑的工作流程?我有两个屏幕,所以我现在正在做的事情是在一个屏幕上打开Win

c - 你如何以可重入的方式 InitializeCriticalSection?

我正在修改一个完全可重入的库以添加Windows支持。问题是初始化函数。初始化函数包含在MUTEX_LOCK(&ssl_lock);和MUTEX_UNLOCK(&ssl_lock);中,以确保所有内容仅初始化一次。问题是我无法在InitializeCriticalSection之前调用EnterCriticalSection并且InitializeCriticalSection不可重入。我该如何解决这个问题? 最佳答案 根据您需要支持的Windows版本,您可以使用“InitOnce”API:One-TimeInitializati

c - WinAPI 命名管道位置

HANDLEpipe=CreateFile(L"\\\\.\\pipe\\my_pipe",GENERIC_READ,//onlyneedreadaccessFILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);我是winapi的新手,我想知道在硬盘上创建的“my_pipe”文件在哪里?我在二进制文件或源代码附近找不到它 最佳答案 Windows不遵循UNIX哲学“一切皆文件”,因此您使用内核API创建的命名对象不是文件,而是各

c - 在 C (Windows) 中创建新进程和子进程的区别

我想从代码本身创建一个新的exe进程,这样我就可以有两个并行进程。但是,我希望它们是独立的进程,而不是父子进程。有没有办法在C(Windows)中执行此操作? 最佳答案 在Windows中,processesdon'thaveparents.一些工具读取InheritedFromUniqueProcessId值,但这不会告诉您哪个进程启动您的进程。它只告诉您句柄和其他属性是从哪里继承的。然而在实践中,这个值通常设置为启动子进程的进程的ID。在Vista及更高版本上,您可以通过使用STARTUPINFOEX调用CreateProces

c - IN 在 Windows 设备驱动函数中是什么意思?

我开始学习如何对Windows驱动程序进行编程,但似乎无法在函数的参数声明中找到包含IN定义的任何地方。例如:NTSTATUSDriverEntry(INPDRIVER_OBJECTDriverObject,INPUNICODE_STRINGRegistryPath)谁能解释一下IN是什么意思? 最佳答案 这些被称为SAL(源注释语言)注释并且有MSDNdocumentation关于如何使用它们从强大的静态分析中获益。不同SAL版本的实际语法可能不同(例如IN和_In_)。存在向后兼容性,但我建议始终使用最新的语法。

windows - 如何从 Oracle 11g XE 导出 'database' 并将其导入到 Oracle 10.2?

到目前为止,我还没有对Oracle数据库做过任何严肃的事情。我知道它们与我处理过的不同,例如MSSQL。因此,从MSSQL的角度来看,我可以备份数据库,将.bak文件复制到另一台服务器,还原它,创建数据库的完整副本。我不确定如何为Oracle做同样的事情,更不用说不同的版本了。我已经看到它主要是通过命令行完成的,所以我尝试了这个:$expowner/ownerschemas=tkcsdbdirectory=dumpdirdumpfile=dBaseNamelogfile=dBaseLog然后SQLPlus返回:UnknownParameterName'Schemas'.Failedto

c# - 从控制句柄获取进程

我有一个属于系统中另一个进程的控件的句柄。我怎样才能得到它所属的进程?我尝试查找合适的函数,但没有找到太多。 最佳答案 我想您所说的“控件句柄”是指HWND。然后,使用GetWindowThreadProcessIdHWNDhWndToSomeControl;[...]DWORDdwPid;GetWindowThreadProcessId(hWndToSomeControl,&dwPid);编辑:错误控制(在Windows7上测试):HWNDhWndToSomeControl;[...]DWORDdwPid;DWORDdwTid=G

c++ - 如何以编程方式禁用 Windows 10 中的 Wi-fi 感知?

Windows10有一项名为WifiSense的新功能.该功能将WLAN适配器连接到附近的任何开放热点。它还通过Facebook与friend共享WLAN密码。根据我们的测试:如果附近有热点(即一个开放的热点或它有来自friend的密码的热点)。按照它认为最好的顺序重新排序配置文件。我找到了几个如何通过WindowsUI禁用WifiSense的答案:例如here.但是,没有答案确实禁止为开放热点创建新配置文件。有没有办法完全禁用WifiSense?最好以编程方式。 最佳答案 TL;DR:有未记录的注册表值可以禁用WifiSense的

c++ - 如何使用 errorno 和 _get_errno?

调用system()运行外部.exe并在出错时检查错误代码:#include#includefunction(){errno_terr;if(system(tailCmd)==-1)//ifthereisanerrorgeterrno{//Errorcallingtail.exe_get_errno(&err);}}前两个编译错误:errorC2065:'err':undeclaredidentifiererrorC2065:'errno_t':undeclaredidentifier不确定为什么要包括requiredandoptionalheaderfiles?任何帮助表示赞赏。谢谢

c++ - 什么是 C/C++ for Windows 中基于共享内存的轻量级 IPC 机制?

我现在一直在从事一些C++项目,这些项目涉及使用窗口消息进行一些简单的IPC。在许多情况下,通过将数据放入共享内存段然后将指针传递到带有SendMessage的共享内存,一些额外的数据随窗口消息一起传递。称呼。一直重复这个很烦人,但在通过发明另一个IPC系统来解决这种沉闷的重复之前,我想问:是否有满足标准的现有框架?:用C或C++编写(我们在这里使用MSVC)尽可能少的依赖;在最好的情况下,它只是一些使用纯C++和Windows标准库的源文件,可以直接编译到应用程序/库中。适用于WindowsXP及更新版本基于窗口消息和共享内存段构建非常需要正确的错误报告(远程进程消失、远程进程不理解